package sv.gob.mh.dgii.model;

// Generated May 12, 2008 2:46:02 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * CcSolGrupo generated by hbm2java
 */
@Entity
@Table(name = "CC_SOL_GRUPO", schema = "CTACTE")
@SequenceGenerator(name="SEQ_CC_SOL_GRUPO" , sequenceName="SEQ_CC_SOL_GRUPO_DET")
public class CcSolGrupo implements java.io.Serializable {

	/**
	 * 
	 */
	public static final String _ESTADO_ACTIVO ="AC";
	public static final String _ESTADO_ASIGNADA ="AS";
	public static final String _ESTADO_INVALIDO ="IN";
	
	private static final long serialVersionUID = 4567247246049506383L;
	private Long csolGrupoDet;
	private RcRuc rcRuc;
	private TbTecnico tbTecnico;
	private Integer csolGrupo;
	private String ctipoUso;
	private Long csolicitud;
	private String cestado;
	private Date fingreso;
	private String cusuario;
	private String cinstInterna;
	private String ctipoDoc;
	private String cunidad;
	private String snota;
	private String carea;

	public CcSolGrupo() {
	}

	public CcSolGrupo(Long csolGrupoDet, RcRuc rcRuc, Integer csolGrupo,
			Date fingreso, String cusuario, String ctipoDoc, String cunidad) {
		this.csolGrupoDet = csolGrupoDet;
		this.rcRuc = rcRuc;
		this.csolGrupo = csolGrupo;
		this.fingreso = fingreso;
		this.cusuario = cusuario;
		this.ctipoDoc = ctipoDoc;
		this.cunidad = cunidad;
	}

	public CcSolGrupo(Long csolGrupoDet, RcRuc rcRuc, TbTecnico tbTecnico,
			Integer csolGrupo, String ctipoUso, Long csolicitud,
			String cestado, Date fingreso, String cusuario,
			String cinstInterna, String ctipoDoc, String cunidad, String snota) {
		this.csolGrupoDet = csolGrupoDet;
		this.rcRuc = rcRuc;
		this.tbTecnico = tbTecnico;
		this.csolGrupo = csolGrupo;
		this.ctipoUso = ctipoUso;
		this.csolicitud = csolicitud;
		this.cestado = cestado;
		this.fingreso = fingreso;
		this.cusuario = cusuario;
		this.cinstInterna = cinstInterna;
		this.ctipoDoc = ctipoDoc;
		this.cunidad = cunidad;
		this.snota = snota;
	}

	@Id
	@Column(name = "C_SOL_GRUPO_DET", unique = true, nullable = false, precision = 6, scale = 0)
	@GeneratedValue(strategy=GenerationType.AUTO, generator="SEQ_CC_SOL_GRUPO")
	public Long getCsolGrupoDet() {
		return this.csolGrupoDet;
	}

	public void setCsolGrupoDet(Long csolGrupoDet) {
		this.csolGrupoDet = csolGrupoDet;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NIT", nullable = false)
	public RcRuc getRcRuc() {
		return this.rcRuc;
	}

	public void setRcRuc(RcRuc rcRuc) {
		this.rcRuc = rcRuc;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "I_TECNICO")
	public TbTecnico getTbTecnico() {
		return this.tbTecnico;
	}

	public void setTbTecnico(TbTecnico tbTecnico) {
		this.tbTecnico = tbTecnico;
	}

	@Column(name = "C_SOL_GRUPO", nullable = false, precision = 5, scale = 0)
	public Integer getCsolGrupo() {
		return this.csolGrupo;
	}

	public void setCsolGrupo(Integer csolGrupo) {
		this.csolGrupo = csolGrupo;
	}

	@Column(name = "C_TIPO_USO", length = 2)
	public String getCtipoUso() {
		return this.ctipoUso;
	}

	public void setCtipoUso(String ctipoUso) {
		this.ctipoUso = ctipoUso;
	}

	@Column(name = "C_SOLICITUD", precision = 10, scale = 0)
	public Long getCsolicitud() {
		return this.csolicitud;
	}

	public void setCsolicitud(Long csolicitud) {
		this.csolicitud = csolicitud;
	}

	@Column(name = "C_ESTADO", length = 2)
	public String getCestado() {
		return this.cestado;
	}

	public void setCestado(String cestado) {
		this.cestado = cestado;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "F_INGRESO", nullable = false, length = 7)
	public Date getFingreso() {
		return this.fingreso;
	}

	public void setFingreso(Date fingreso) {
		this.fingreso = fingreso;
	}

	@Column(name = "C_USUARIO", nullable = false, length = 30)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Column(name = "C_INST_INTERNA", length = 50)
	public String getCinstInterna() {
		return this.cinstInterna;
	}

	public void setCinstInterna(String cinstInterna) {
		this.cinstInterna = cinstInterna;
	}

	@Column(name = "C_TIPO_DOC", nullable = false, length = 2)
	public String getCtipoDoc() {
		return this.ctipoDoc;
	}

	public void setCtipoDoc(String ctipoDoc) {
		this.ctipoDoc = ctipoDoc;
	}


 
	@Column(name = "C_UNIDAD", nullable = false, length = 5)
	public String getCunidad() {
		return cunidad;
	}

	public void setCunidad(String cunidad) {
		this.cunidad = cunidad;
	}

	@Column(name = "S_NOTA", length = 900)
	public String getSnota() {
		return this.snota;
	}

	public void setSnota(String snota) {
		this.snota = snota;
	}

	
	@Column(name = "C_AREA", length = 10)
	public String getCarea() {
		return carea;
	}

	public void setCarea(String carea) {
		this.carea = carea;
	}
	
	

}
